<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK C++ API Reference: SDK/all/include/JCMediaChannel.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK C++ API Reference
   &#160;<span id="projectnumber">2.3.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ca6309d378ceffb9970caf11a0592736.html">SDK</a></li><li class="navelem"><a class="el" href="dir_df301a42bdb8674e37034074c8aa490e.html">all</a></li><li class="navelem"><a class="el" href="dir_2a90b483303ce0af7319f0f0fd0c54ed.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">JCMediaChannel.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &quot;JCMediaChannelCallback.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &quot;JCClient.h&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;JCMediaDevice.h&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_record_param.html">   15</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_channel_record_param.html">JCMediaChannelRecordParam</a></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;{</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_record_param.html#af86b1369a99760cdfe8e1fe77f618657">   21</a></span>&#160;    <span class="keywordtype">char</span> recordString[1024];</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_record_param.html#adcd38e4d1f69a8f35f6f53905feccc2f">   25</a></span>&#160;    <a class="code" href="class_j_c_media_channel_record_param.html#adcd38e4d1f69a8f35f6f53905feccc2f">JCMediaChannelRecordParam</a>();</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_record_param.html#a0d99c75fb9425d649100750319df2cb7">   35</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_channel_record_param.html#a0d99c75fb9425d649100750319df2cb7">buildQiniuRecordParam</a>(<span class="keywordtype">bool</span> video, <span class="keyword">const</span> <span class="keywordtype">char</span>* bucketName, <span class="keyword">const</span> <span class="keywordtype">char</span>* secretKey, <span class="keyword">const</span> <span class="keywordtype">char</span>* accessKey, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName);</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;};</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param.html">   41</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_channel_sip_param.html">JCMediaChannelSipParam</a></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param.html#a39e58509640e954ea01747b34c991006">   47</a></span>&#160;    <span class="keywordtype">char</span> callerNumber[512];</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param.html#a23d369c4f1266101446d98dd0427b4f9">   51</a></span>&#160;    <span class="keywordtype">char</span> coreNetwork[512];</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html">   59</a></span>&#160;    <span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_channel_sip_param_1_1_extra.html">Extra</a></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    {</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html#a29942d75dab740a5db5745ed0354108c">   67</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_sip_param_1_1_extra.html#a29942d75dab740a5db5745ed0354108c">sipUri</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html#ad09f2bb9f2d4747ac0da6c7ad0bc1a59">   73</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_sip_param_1_1_extra.html#ad09f2bb9f2d4747ac0da6c7ad0bc1a59">route</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html#a37ab65a504d8ed90e8f1cfe400db9516">   77</a></span>&#160;        <span class="keywordtype">char</span> displayName[64];</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html#a0618de1294892aa2713afff6d032d7a0">   83</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_sip_param_1_1_extra.html#a0618de1294892aa2713afff6d032d7a0">mcu</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html#a411fc55696447c1a9089c30a84477598">   89</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_sip_param_1_1_extra.html#a411fc55696447c1a9089c30a84477598">video</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html#a49e594b52c327ffa02d2bcd57750dd05">   93</a></span>&#160;        <span class="keywordtype">char</span> dtmfPassowrd[64];</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html#ad224306c800cbe6d7480161effd6a76d">   99</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel_sip_param_1_1_extra.html#ad224306c800cbe6d7480161effd6a76d">toParamString</a>();</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param_1_1_extra.html#aecd17c2ab216bcd2590d664cf015f3a5">  103</a></span>&#160;        <a class="code" href="class_j_c_media_channel_sip_param_1_1_extra.html#aecd17c2ab216bcd2590d664cf015f3a5">Extra</a>();</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    };</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param.html#abad0e4d5021235c3f7e73e2df2100e6a">  114</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_sip_param.html#abad0e4d5021235c3f7e73e2df2100e6a">useExtra</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param.html#a9114d077be0847df98b9ebf895813b97">  118</a></span>&#160;    <a class="code" href="class_j_c_media_channel_sip_param_1_1_extra.html">Extra</a> <a class="code" href="class_j_c_media_channel_sip_param.html#a9114d077be0847df98b9ebf895813b97">extra</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_sip_param.html#a92ce3080ae5cce8e0944d69051416748">  122</a></span>&#160;    <a class="code" href="class_j_c_media_channel_sip_param.html#a92ce3080ae5cce8e0944d69051416748">JCMediaChannelSipParam</a>();</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;};</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html">  128</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_channel_join_param.html">JCMediaChannelJoinParam</a></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;{</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#aa8db5a30b41da72b1b7852f52cc50ff1">  134</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_channel_join_param.html#aa8db5a30b41da72b1b7852f52cc50ff1">capacity</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#a71a5c68aa94f7fdf14d7d541fb703d0e">  138</a></span>&#160;    <span class="keywordtype">char</span> cdn[512];</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#afcddd24c84ea7c2f9e278ad0bfb0ac1d">  142</a></span>&#160;    <a class="code" href="class_j_c_media_channel_record_param.html">JCMediaChannelRecordParam</a> <a class="code" href="class_j_c_media_channel_join_param.html#afcddd24c84ea7c2f9e278ad0bfb0ac1d">record</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#a3d07cebcba96b1b983a13c76db636251">  146</a></span>&#160;    <span class="keywordtype">char</span> password[64];</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#a2db2b6ea23afa3fd82960c04b117e334">  152</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_join_param.html#a2db2b6ea23afa3fd82960c04b117e334">smooth</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#abe577917aa6d9a977474b14c8cb86c8b">  159</a></span>&#160;    <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga553b1054936996b429154f8c9be55c6f">JCMediaChannelMaxResolution</a> <a class="code" href="class_j_c_media_channel_join_param.html#abe577917aa6d9a977474b14c8cb86c8b">maxResolution</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#ab131b669d7560fa39120df3de213854a">  165</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_join_param.html#ab131b669d7560fa39120df3de213854a">uriMode</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#a075f6759ed0dca00441d5ed76c012299">  169</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_channel_join_param.html#a075f6759ed0dca00441d5ed76c012299">heartbeatTime</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#a4248406a03b02416537f01b5de2296e1">  173</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_channel_join_param.html#a4248406a03b02416537f01b5de2296e1">heartbeatTimeout</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#a6ab2019a2e49360ac2db14b6ec8e5a5d">  177</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_channel_join_param.html#a6ab2019a2e49360ac2db14b6ec8e5a5d">framerate</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="comment">//public int maxBitrate = 2000;</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#aef82f4c5133c3f503f7f50d1f406cd28">  185</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">char</span> customProperty[1024];</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#a330a746c2dbd082a50dc95d2f2765104">  191</a></span>&#160;    <span class="keywordtype">char</span> customVideoResolution[128];</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#a197fa083476fe5a0ec2cd3f5131dbd97">  195</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_j_c_media_channel_join_param.html#a197fa083476fe5a0ec2cd3f5131dbd97">videoRatio</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_join_param.html#ace2d787e9fce6c86a1007ddb86ab9d59">  199</a></span>&#160;    <a class="code" href="class_j_c_media_channel_join_param.html#ace2d787e9fce6c86a1007ddb86ab9d59">JCMediaChannelJoinParam</a>();</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    ~<a class="code" href="class_j_c_media_channel_join_param.html">JCMediaChannelJoinParam</a>();</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;};</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html">  206</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_channel_prop_change_param.html">JCMediaChannelPropChangeParam</a></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;{</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html#ae342fba5373938a2be2d5c0a82cbe889">  214</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_prop_change_param.html#ae342fba5373938a2be2d5c0a82cbe889">uploadAudio</a>;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html#a38da59b8fb80957d5d95679e0fc3893c">  220</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_prop_change_param.html#a38da59b8fb80957d5d95679e0fc3893c">uploadVideo</a>;</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html#aee06d65662de1870ca2bf45998c9d00e">  226</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_prop_change_param.html#aee06d65662de1870ca2bf45998c9d00e">audioOut</a>;</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html#a2c96e6c511075c7a93478e2600594c93">  232</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_prop_change_param.html#a2c96e6c511075c7a93478e2600594c93">cdn</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html#a5958355705b7c5f874d3718d8d59ba36">  238</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_prop_change_param.html#a5958355705b7c5f874d3718d8d59ba36">record</a>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html#a158021a34633ab81f88e0e5cbc07e552">  244</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_prop_change_param.html#a158021a34633ab81f88e0e5cbc07e552">screenShare</a>;</div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html#a167859db1e12ca8b727ba426435bab27">  250</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel_prop_change_param.html#a167859db1e12ca8b727ba426435bab27">title</a>;</div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_j_c_media_channel_prop_change_param.html#a8fb8ee578273847c0455f7a7421c3862">  254</a></span>&#160;    <a class="code" href="class_j_c_media_channel_prop_change_param.html#a8fb8ee578273847c0455f7a7421c3862">JCMediaChannelPropChangeParam</a>();</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;};</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html">  260</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_channel.html">JCMediaChannel</a></div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;{</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a3221538f7b3247036b5ac6c257b2eb6d">  270</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#a3221538f7b3247036b5ac6c257b2eb6d">getChannelId</a>() = 0;</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a3b3f681d12751fafd7445ccd22d9854f">  278</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#a3b3f681d12751fafd7445ccd22d9854f">getChannelUri</a>() = 0;</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#aa3627122b2260f7caf17a45f9b302c81">  284</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_channel.html#aa3627122b2260f7caf17a45f9b302c81">getChannelNumber</a>() = 0;</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a4085f2a7dc5c265f5b4ef08d2819002c">  294</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaba59b980138d98f12a87fd934cfdd55b">JCMediaChannelState</a> <a class="code" href="class_j_c_media_channel.html#a4085f2a7dc5c265f5b4ef08d2819002c">getState</a>() = 0;</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a0a2dcea81b4416b076d626301c1560de">  302</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a0a2dcea81b4416b076d626301c1560de">getUploadLocalAudio</a>() = 0;</div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a509d42f6e791d90835d8fcd55604fc17">  310</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a509d42f6e791d90835d8fcd55604fc17">getUploadLocalVideo</a>() = 0;</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a3f00a46f5527b53939b0b08d6f60faf2">  320</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a3f00a46f5527b53939b0b08d6f60faf2">getAudioOutput</a>() = 0;</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a197cc14d94441bedcbef5cb9a97b2abd">  326</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#a197cc14d94441bedcbef5cb9a97b2abd">getTitle</a>() = 0;</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a12e6030f5453414ab9e39c67de816c65">  332</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#a12e6030f5453414ab9e39c67de816c65">getScreenRenderId</a>() = 0;</div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#aff3c7fa29f09322d33fefc7789b2bb51">  338</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#aff3c7fa29f09322d33fefc7789b2bb51">getScreenUserId</a>() = 0;</div>
<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a4ae61bc03acd8cf80cd800e343369b24">  347</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac2be7c5489851785175c20e941ffdeef">JCMediaChannelRecordState</a> <a class="code" href="class_j_c_media_channel.html#a4ae61bc03acd8cf80cd800e343369b24">getRecordState</a>() = 0;</div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a53d757667a36bf9bd8d4174ffab4bd89">  356</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga8d02bba7240b081d07c708ee4c838a3b">JCMediaChannelCdnState</a> <a class="code" href="class_j_c_media_channel.html#a53d757667a36bf9bd8d4174ffab4bd89">getCdnState</a>() = 0;</div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#afeb3c17dc9d0827fe27fa189cd0a5c9e">  362</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>* <a class="code" href="class_j_c_media_channel.html#afeb3c17dc9d0827fe27fa189cd0a5c9e">getSelfParticipant</a>() = 0;</div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a0c50e7d35a9a7a8a9cf61f7b673b7f7b">  368</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#a0c50e7d35a9a7a8a9cf61f7b673b7f7b">getPassword</a>() = 0;</div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a2092459c266594ed1e24a1c37528f0c3">  374</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#a2092459c266594ed1e24a1c37528f0c3">getDeliveryUri</a>() = 0;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> getConfId() = 0;</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#ac45452e8507697cc1e8c6fb7fd8d7f53">  388</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#ac45452e8507697cc1e8c6fb7fd8d7f53">getCustomProperty</a>() = 0;</div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a2c672a36367e0664f8882b19f68faa33">  394</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaa5042852bc565ec1e596a7c286ad3c64">JCMediaChannelCustomRole</a> <a class="code" href="class_j_c_media_channel.html#a2c672a36367e0664f8882b19f68faa33">getCustomRole</a>() = 0;</div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#ad155c1da6a05be33d7d6aa81eee4e736">  400</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga5947a56374ec1cbebd8665ca0b4cffc1">JCMediaChannelCustomState</a> <a class="code" href="class_j_c_media_channel.html#ad155c1da6a05be33d7d6aa81eee4e736">getCustomState</a>() = 0;</div>
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#acd44cb564943ffde1ec7d5d4168e4191">  412</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_channel.html#acd44cb564943ffde1ec7d5d4168e4191">inviteSipUser</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* userId, <a class="code" href="class_j_c_media_channel_sip_param.html">JCMediaChannelSipParam</a>* sipParam) = 0;</div>
<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#af7ccf465a6ddb05aa4ff22f5f61eab10">  421</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_channel.html#af7ccf465a6ddb05aa4ff22f5f61eab10">query</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* channelId) = 0;</div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#acfdb1da52955cf8b01d95527eb28890b">  435</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#acfdb1da52955cf8b01d95527eb28890b">join</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* channelIdOrUri, <a class="code" href="class_j_c_media_channel_join_param.html">JCMediaChannelJoinParam</a>* joinParam) = 0;</div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a93c19137044fec1568f73f1f6dbfee84">  445</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a93c19137044fec1568f73f1f6dbfee84">leave</a>() = 0;</div>
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a75e1efd53ded5329e957e76079cfcdaf">  457</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a75e1efd53ded5329e957e76079cfcdaf">stop</a>() = 0;</div>
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a2b08d87b38fe2fd7a394e2786241cc4c">  473</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a2b08d87b38fe2fd7a394e2786241cc4c">enableUploadAudioStream</a>(<span class="keywordtype">bool</span> enable) = 0;</div>
<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a2b74210bdc3f25810b901542844aee33">  489</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a2b74210bdc3f25810b901542844aee33">enableUploadVideoStream</a>(<span class="keywordtype">bool</span> enable) = 0;</div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a0de25ae40ac1c208e08f429e4b469300">  498</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a0de25ae40ac1c208e08f429e4b469300">setVideoCapture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path) = 0;</div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#ad165e3c09e8cc4d2c17d6ad871c2fb44">  513</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#ad165e3c09e8cc4d2c17d6ad871c2fb44">enableAudioOutput</a>(<span class="keywordtype">bool</span> enable) = 0;</div>
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a86fafab80af2c51a70da0c62aaa3d136">  532</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a86fafab80af2c51a70da0c62aaa3d136">requestVideo</a>(<a class="code" href="class_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>* participant, <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac5bab320734e36ac52c6bd3a250ddff8">JCMediaChannelPictureSize</a> pictureSize) = 0;</div>
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a8ad6d27084abf660aad7a7f84fd3b9e0">  543</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a8ad6d27084abf660aad7a7f84fd3b9e0">enableScreenOrWindowShare</a>(<span class="keywordtype">bool</span> enable) = 0;</div>
<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a59f139e31c8ef2190dfc4c976dcf445d">  560</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a59f139e31c8ef2190dfc4c976dcf445d">requestScreenVideo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* screenUri, <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac5bab320734e36ac52c6bd3a250ddff8">JCMediaChannelPictureSize</a> pictureSize) = 0;</div>
<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a8bbaf596f564ad3281429470d112c8dc">  572</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a8bbaf596f564ad3281429470d112c8dc">enableCdn</a>(<span class="keywordtype">bool</span> enable, <span class="keywordtype">int</span> keyInterval) = 0;</div>
<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#ae42f44157b2182115f92f88bb89a113f">  584</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#ae42f44157b2182115f92f88bb89a113f">enableRecord</a>(<span class="keywordtype">bool</span> enable, <a class="code" href="class_j_c_media_channel_record_param.html">JCMediaChannelRecordParam</a>* recordParam) = 0;</div>
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a0fd6477db77a60df91fa615b814ac796">  593</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>* <a class="code" href="class_j_c_media_channel.html#a0fd6477db77a60df91fa615b814ac796">getParticipant</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* userId) = 0;</div>
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a3baccb9d05486fb20ff8d206284f609e">  599</a></span>&#160;    <span class="keyword">virtual</span> std::list&lt;JCMediaChannelParticipant*&gt;* <a class="code" href="class_j_c_media_channel.html#a3baccb9d05486fb20ff8d206284f609e">getParticipants</a>() = 0;</div>
<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#aa67711141ad0883ad8f2dce0ea631b48">  612</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#aa67711141ad0883ad8f2dce0ea631b48">sendMessage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* type, <span class="keyword">const</span> <span class="keywordtype">char</span>* content, <span class="keyword">const</span> <span class="keywordtype">char</span>* toUserId) = 0;</div>
<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a6fe15675d841a9c068bfd3afd18b3e90">  628</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_channel.html#a6fe15675d841a9c068bfd3afd18b3e90">getStatistics</a>() = 0;</div>
<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a449c0e611118f0c46d22b26c1494caac">  686</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a449c0e611118f0c46d22b26c1494caac">sendCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <span class="keywordtype">char</span>* param) = 0;</div>
<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a49336d3aa083b45c5dd1768dd43ed0b1">  698</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a49336d3aa083b45c5dd1768dd43ed0b1">sendCommandToDelivery</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* command) = 0;</div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#ac3190b318a7dcca80a613cea7a93b664">  707</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#ac3190b318a7dcca80a613cea7a93b664">setCustomProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* property) = 0;</div>
<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a7b6b97e8193f2cf7f2819ec3ca49b813">  714</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_channel.html#a7b6b97e8193f2cf7f2819ec3ca49b813">setCustomRole</a>(<a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaa5042852bc565ec1e596a7c286ad3c64">JCMediaChannelCustomRole</a> customRole, <a class="code" href="class_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>* participant) = 0;</div>
<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a86b930607cb3cfaf4ba5c51feb0e6146">  721</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_channel.html#a86b930607cb3cfaf4ba5c51feb0e6146">setCustomState</a>(<a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga5947a56374ec1cbebd8665ca0b4cffc1">JCMediaChannelCustomState</a> customState, <a class="code" href="class_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>* participant) = 0;</div>
<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#aa5ee1e5334beb9ca63a8dc7110aaf6c0">  730</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#aa5ee1e5334beb9ca63a8dc7110aaf6c0">kick</a>(<a class="code" href="class_j_c_media_channel_participant.html">JCMediaChannelParticipant</a>* participant) = 0;</div>
<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a72e9cae1a64875ff632e3a17f51a0dd1">  741</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_channel.html#a72e9cae1a64875ff632e3a17f51a0dd1">enableSelfVideoRatio</a>(<span class="keywordtype">bool</span> enable, <span class="keywordtype">float</span> ratio) = 0;</div>
<div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a79abca7633c9b01713bc6b4db1ed72d3">  759</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a>* <a class="code" href="class_j_c_media_channel.html#a79abca7633c9b01713bc6b4db1ed72d3">startScreenShareVideo</a>(<span class="keywordtype">void</span>* view, <a class="code" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a> mode, <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac5bab320734e36ac52c6bd3a250ddff8">JCMediaChannelPictureSize</a> pictureSize) = 0;</div>
<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a3e449ced4d562de27e4909cd556cdaa4">  763</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_channel.html#a3e449ced4d562de27e4909cd556cdaa4">stopScreenShareVideo</a>() = 0;</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160; </div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="class_j_c_media_channel.html#a011061a9e5d4aed2ea6e6cdfb00b3d78">  771</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_channel.html#a011061a9e5d4aed2ea6e6cdfb00b3d78">volumeChangeNotify</a>;</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;};</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160; </div>
<div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gacaca886fc345f798056ff2b9c2ee11ac">  789</a></span>&#160;<span class="keyword">extern</span> JCSDK_API <a class="code" href="class_j_c_media_channel.html">JCMediaChannel</a>* <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gacaca886fc345f798056ff2b9c2ee11ac">createJCMediaChannel</a>(<a class="code" href="class_j_c_client.html">JCClient</a>* client, <a class="code" href="class_j_c_media_device.html">JCMediaDevice</a>* mediaDevice, <a class="code" href="class_j_c_media_channel_callback.html">JCMediaChannelCallback</a>* callback);</div>
<div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga52a42d0cba9bfcb85d678aaa8f75b024">  793</a></span>&#160;<span class="keyword">extern</span> JCSDK_API <span class="keywordtype">void</span> <a class="code" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga52a42d0cba9bfcb85d678aaa8f75b024">destroyJCMediaChannel</a>();</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_j_c_media_channel_html_a49336d3aa083b45c5dd1768dd43ed0b1"><div class="ttname"><a href="class_j_c_media_channel.html#a49336d3aa083b45c5dd1768dd43ed0b1">JCMediaChannel::sendCommandToDelivery</a></div><div class="ttdeci">virtual bool sendCommandToDelivery(const char *command)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_aa8db5a30b41da72b1b7852f52cc50ff1"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#aa8db5a30b41da72b1b7852f52cc50ff1">JCMediaChannelJoinParam::capacity</a></div><div class="ttdeci">int capacity</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:134</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_a2db2b6ea23afa3fd82960c04b117e334"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#a2db2b6ea23afa3fd82960c04b117e334">JCMediaChannelJoinParam::smooth</a></div><div class="ttdeci">bool smooth</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:152</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_ga52a42d0cba9bfcb85d678aaa8f75b024"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga52a42d0cba9bfcb85d678aaa8f75b024">destroyJCMediaChannel</a></div><div class="ttdeci">JCSDK_API void destroyJCMediaChannel()</div></div>
<div class="ttc" id="aclass_j_c_client_html"><div class="ttname"><a href="class_j_c_client.html">JCClient</a></div><div class="ttdef"><b>Definition:</b> JCClient.h:90</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_ga5947a56374ec1cbebd8665ca0b4cffc1"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga5947a56374ec1cbebd8665ca0b4cffc1">JCMediaChannelCustomState</a></div><div class="ttdeci">JCMediaChannelCustomState</div><div class="ttdef"><b>Definition:</b> JCMediaChannelConstants.h:286</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_aa67711141ad0883ad8f2dce0ea631b48"><div class="ttname"><a href="class_j_c_media_channel.html#aa67711141ad0883ad8f2dce0ea631b48">JCMediaChannel::sendMessage</a></div><div class="ttdeci">virtual bool sendMessage(const char *type, const char *content, const char *toUserId)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a59f139e31c8ef2190dfc4c976dcf445d"><div class="ttname"><a href="class_j_c_media_channel.html#a59f139e31c8ef2190dfc4c976dcf445d">JCMediaChannel::requestScreenVideo</a></div><div class="ttdeci">virtual bool requestScreenVideo(const char *screenUri, JCMediaChannelPictureSize pictureSize)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_callback_html"><div class="ttname"><a href="class_j_c_media_channel_callback.html">JCMediaChannelCallback</a></div><div class="ttdef"><b>Definition:</b> JCMediaChannelCallback.h:16</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a72e9cae1a64875ff632e3a17f51a0dd1"><div class="ttname"><a href="class_j_c_media_channel.html#a72e9cae1a64875ff632e3a17f51a0dd1">JCMediaChannel::enableSelfVideoRatio</a></div><div class="ttdeci">virtual void enableSelfVideoRatio(bool enable, float ratio)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_1_1_extra_html_a0618de1294892aa2713afff6d032d7a0"><div class="ttname"><a href="class_j_c_media_channel_sip_param_1_1_extra.html#a0618de1294892aa2713afff6d032d7a0">JCMediaChannelSipParam::Extra::mcu</a></div><div class="ttdeci">bool mcu</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:83</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a509d42f6e791d90835d8fcd55604fc17"><div class="ttname"><a href="class_j_c_media_channel.html#a509d42f6e791d90835d8fcd55604fc17">JCMediaChannel::getUploadLocalVideo</a></div><div class="ttdeci">virtual bool getUploadLocalVideo()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_1_1_extra_html"><div class="ttname"><a href="class_j_c_media_channel_sip_param_1_1_extra.html">JCMediaChannelSipParam::Extra</a></div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:60</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html_a158021a34633ab81f88e0e5cbc07e552"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html#a158021a34633ab81f88e0e5cbc07e552">JCMediaChannelPropChangeParam::screenShare</a></div><div class="ttdeci">bool screenShare</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:244</div></div>
<div class="ttc" id="aclass_j_c_media_device_html"><div class="ttname"><a href="class_j_c_media_device.html">JCMediaDevice</a></div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:163</div></div>
<div class="ttc" id="aclass_j_c_media_channel_participant_html"><div class="ttname"><a href="class_j_c_media_channel_participant.html">JCMediaChannelParticipant</a></div><div class="ttdef"><b>Definition:</b> JCMediaChannelParticipant.h:13</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a0a2dcea81b4416b076d626301c1560de"><div class="ttname"><a href="class_j_c_media_channel.html#a0a2dcea81b4416b076d626301c1560de">JCMediaChannel::getUploadLocalAudio</a></div><div class="ttdeci">virtual bool getUploadLocalAudio()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_1_1_extra_html_aecd17c2ab216bcd2590d664cf015f3a5"><div class="ttname"><a href="class_j_c_media_channel_sip_param_1_1_extra.html#aecd17c2ab216bcd2590d664cf015f3a5">JCMediaChannelSipParam::Extra::Extra</a></div><div class="ttdeci">Extra()</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_1_1_extra_html_a411fc55696447c1a9089c30a84477598"><div class="ttname"><a href="class_j_c_media_channel_sip_param_1_1_extra.html#a411fc55696447c1a9089c30a84477598">JCMediaChannelSipParam::Extra::video</a></div><div class="ttdeci">bool video</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:89</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_gac5bab320734e36ac52c6bd3a250ddff8"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac5bab320734e36ac52c6bd3a250ddff8">JCMediaChannelPictureSize</a></div><div class="ttdeci">JCMediaChannelPictureSize</div><div class="ttdef"><b>Definition:</b> JCMediaChannelConstants.h:70</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_acfdb1da52955cf8b01d95527eb28890b"><div class="ttname"><a href="class_j_c_media_channel.html#acfdb1da52955cf8b01d95527eb28890b">JCMediaChannel::join</a></div><div class="ttdeci">virtual bool join(const char *channelIdOrUri, JCMediaChannelJoinParam *joinParam)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html_a38da59b8fb80957d5d95679e0fc3893c"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html#a38da59b8fb80957d5d95679e0fc3893c">JCMediaChannelPropChangeParam::uploadVideo</a></div><div class="ttdeci">bool uploadVideo</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:220</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html_a8fb8ee578273847c0455f7a7421c3862"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html#a8fb8ee578273847c0455f7a7421c3862">JCMediaChannelPropChangeParam::JCMediaChannelPropChangeParam</a></div><div class="ttdeci">JCMediaChannelPropChangeParam()</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_html_abad0e4d5021235c3f7e73e2df2100e6a"><div class="ttname"><a href="class_j_c_media_channel_sip_param.html#abad0e4d5021235c3f7e73e2df2100e6a">JCMediaChannelSipParam::useExtra</a></div><div class="ttdeci">bool useExtra</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:114</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a2b08d87b38fe2fd7a394e2786241cc4c"><div class="ttname"><a href="class_j_c_media_channel.html#a2b08d87b38fe2fd7a394e2786241cc4c">JCMediaChannel::enableUploadAudioStream</a></div><div class="ttdeci">virtual bool enableUploadAudioStream(bool enable)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html"><div class="ttname"><a href="class_j_c_media_channel_join_param.html">JCMediaChannelJoinParam</a></div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:129</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a86fafab80af2c51a70da0c62aaa3d136"><div class="ttname"><a href="class_j_c_media_channel.html#a86fafab80af2c51a70da0c62aaa3d136">JCMediaChannel::requestVideo</a></div><div class="ttdeci">virtual bool requestVideo(JCMediaChannelParticipant *participant, JCMediaChannelPictureSize pictureSize)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html_ae342fba5373938a2be2d5c0a82cbe889"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html#ae342fba5373938a2be2d5c0a82cbe889">JCMediaChannelPropChangeParam::uploadAudio</a></div><div class="ttdeci">bool uploadAudio</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:214</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html_a2c96e6c511075c7a93478e2600594c93"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html#a2c96e6c511075c7a93478e2600594c93">JCMediaChannelPropChangeParam::cdn</a></div><div class="ttdeci">bool cdn</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:232</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a93c19137044fec1568f73f1f6dbfee84"><div class="ttname"><a href="class_j_c_media_channel.html#a93c19137044fec1568f73f1f6dbfee84">JCMediaChannel::leave</a></div><div class="ttdeci">virtual bool leave()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a6fe15675d841a9c068bfd3afd18b3e90"><div class="ttname"><a href="class_j_c_media_channel.html#a6fe15675d841a9c068bfd3afd18b3e90">JCMediaChannel::getStatistics</a></div><div class="ttdeci">virtual const char * getStatistics()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_af7ccf465a6ddb05aa4ff22f5f61eab10"><div class="ttname"><a href="class_j_c_media_channel.html#af7ccf465a6ddb05aa4ff22f5f61eab10">JCMediaChannel::query</a></div><div class="ttdeci">virtual int query(const char *channelId)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a3f00a46f5527b53939b0b08d6f60faf2"><div class="ttname"><a href="class_j_c_media_channel.html#a3f00a46f5527b53939b0b08d6f60faf2">JCMediaChannel::getAudioOutput</a></div><div class="ttdeci">virtual bool getAudioOutput()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_ad155c1da6a05be33d7d6aa81eee4e736"><div class="ttname"><a href="class_j_c_media_channel.html#ad155c1da6a05be33d7d6aa81eee4e736">JCMediaChannel::getCustomState</a></div><div class="ttdeci">virtual JCMediaChannelCustomState getCustomState()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html_aee06d65662de1870ca2bf45998c9d00e"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html#aee06d65662de1870ca2bf45998c9d00e">JCMediaChannelPropChangeParam::audioOut</a></div><div class="ttdeci">bool audioOut</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:226</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a79abca7633c9b01713bc6b4db1ed72d3"><div class="ttname"><a href="class_j_c_media_channel.html#a79abca7633c9b01713bc6b4db1ed72d3">JCMediaChannel::startScreenShareVideo</a></div><div class="ttdeci">virtual JCMediaDeviceVideoCanvas * startScreenShareVideo(void *view, JCMediaDeviceRenderMode mode, JCMediaChannelPictureSize pictureSize)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a4ae61bc03acd8cf80cd800e343369b24"><div class="ttname"><a href="class_j_c_media_channel.html#a4ae61bc03acd8cf80cd800e343369b24">JCMediaChannel::getRecordState</a></div><div class="ttdeci">virtual JCMediaChannelRecordState getRecordState()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_ae42f44157b2182115f92f88bb89a113f"><div class="ttname"><a href="class_j_c_media_channel.html#ae42f44157b2182115f92f88bb89a113f">JCMediaChannel::enableRecord</a></div><div class="ttdeci">virtual bool enableRecord(bool enable, JCMediaChannelRecordParam *recordParam)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_afeb3c17dc9d0827fe27fa189cd0a5c9e"><div class="ttname"><a href="class_j_c_media_channel.html#afeb3c17dc9d0827fe27fa189cd0a5c9e">JCMediaChannel::getSelfParticipant</a></div><div class="ttdeci">virtual JCMediaChannelParticipant * getSelfParticipant()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_video_canvas_html"><div class="ttname"><a href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a></div><div class="ttdef"><b>Definition:</b> JCMediaDeviceVideoCanvas.h:11</div></div>
<div class="ttc" id="aclass_j_c_media_channel_record_param_html_adcd38e4d1f69a8f35f6f53905feccc2f"><div class="ttname"><a href="class_j_c_media_channel_record_param.html#adcd38e4d1f69a8f35f6f53905feccc2f">JCMediaChannelRecordParam::JCMediaChannelRecordParam</a></div><div class="ttdeci">JCMediaChannelRecordParam()</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a011061a9e5d4aed2ea6e6cdfb00b3d78"><div class="ttname"><a href="class_j_c_media_channel.html#a011061a9e5d4aed2ea6e6cdfb00b3d78">JCMediaChannel::volumeChangeNotify</a></div><div class="ttdeci">bool volumeChangeNotify</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:771</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a4085f2a7dc5c265f5b4ef08d2819002c"><div class="ttname"><a href="class_j_c_media_channel.html#a4085f2a7dc5c265f5b4ef08d2819002c">JCMediaChannel::getState</a></div><div class="ttdeci">virtual JCMediaChannelState getState()=0</div></div>
<div class="ttc" id="agroup___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97_html_ga3d4e0c37a074d813ff1701f250b3831d"><div class="ttname"><a href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a></div><div class="ttdeci">JCMediaDeviceRenderMode</div><div class="ttdef"><b>Definition:</b> JCMediaDevieConstants.h:12</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html_a167859db1e12ca8b727ba426435bab27"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html#a167859db1e12ca8b727ba426435bab27">JCMediaChannelPropChangeParam::title</a></div><div class="ttdeci">bool title</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:250</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a75e1efd53ded5329e957e76079cfcdaf"><div class="ttname"><a href="class_j_c_media_channel.html#a75e1efd53ded5329e957e76079cfcdaf">JCMediaChannel::stop</a></div><div class="ttdeci">virtual bool stop()=0</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_ga553b1054936996b429154f8c9be55c6f"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga553b1054936996b429154f8c9be55c6f">JCMediaChannelMaxResolution</a></div><div class="ttdeci">JCMediaChannelMaxResolution</div><div class="ttdef"><b>Definition:</b> JCMediaChannelConstants.h:240</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html_a5958355705b7c5f874d3718d8d59ba36"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html#a5958355705b7c5f874d3718d8d59ba36">JCMediaChannelPropChangeParam::record</a></div><div class="ttdeci">bool record</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:238</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a8bbaf596f564ad3281429470d112c8dc"><div class="ttname"><a href="class_j_c_media_channel.html#a8bbaf596f564ad3281429470d112c8dc">JCMediaChannel::enableCdn</a></div><div class="ttdeci">virtual bool enableCdn(bool enable, int keyInterval)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a0fd6477db77a60df91fa615b814ac796"><div class="ttname"><a href="class_j_c_media_channel.html#a0fd6477db77a60df91fa615b814ac796">JCMediaChannel::getParticipant</a></div><div class="ttdeci">virtual JCMediaChannelParticipant * getParticipant(const char *userId)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a3baccb9d05486fb20ff8d206284f609e"><div class="ttname"><a href="class_j_c_media_channel.html#a3baccb9d05486fb20ff8d206284f609e">JCMediaChannel::getParticipants</a></div><div class="ttdeci">virtual std::list&lt; JCMediaChannelParticipant * &gt; * getParticipants()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a197cc14d94441bedcbef5cb9a97b2abd"><div class="ttname"><a href="class_j_c_media_channel.html#a197cc14d94441bedcbef5cb9a97b2abd">JCMediaChannel::getTitle</a></div><div class="ttdeci">virtual const char * getTitle()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_acd44cb564943ffde1ec7d5d4168e4191"><div class="ttname"><a href="class_j_c_media_channel.html#acd44cb564943ffde1ec7d5d4168e4191">JCMediaChannel::inviteSipUser</a></div><div class="ttdeci">virtual int inviteSipUser(const char *userId, JCMediaChannelSipParam *sipParam)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_ac45452e8507697cc1e8c6fb7fd8d7f53"><div class="ttname"><a href="class_j_c_media_channel.html#ac45452e8507697cc1e8c6fb7fd8d7f53">JCMediaChannel::getCustomProperty</a></div><div class="ttdeci">virtual const char * getCustomProperty()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a0c50e7d35a9a7a8a9cf61f7b673b7f7b"><div class="ttname"><a href="class_j_c_media_channel.html#a0c50e7d35a9a7a8a9cf61f7b673b7f7b">JCMediaChannel::getPassword</a></div><div class="ttdeci">virtual const char * getPassword()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a0de25ae40ac1c208e08f429e4b469300"><div class="ttname"><a href="class_j_c_media_channel.html#a0de25ae40ac1c208e08f429e4b469300">JCMediaChannel::setVideoCapture</a></div><div class="ttdeci">virtual bool setVideoCapture(const char *path)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a3221538f7b3247036b5ac6c257b2eb6d"><div class="ttname"><a href="class_j_c_media_channel.html#a3221538f7b3247036b5ac6c257b2eb6d">JCMediaChannel::getChannelId</a></div><div class="ttdeci">virtual const char * getChannelId()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_aa5ee1e5334beb9ca63a8dc7110aaf6c0"><div class="ttname"><a href="class_j_c_media_channel.html#aa5ee1e5334beb9ca63a8dc7110aaf6c0">JCMediaChannel::kick</a></div><div class="ttdeci">virtual bool kick(JCMediaChannelParticipant *participant)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a2c672a36367e0664f8882b19f68faa33"><div class="ttname"><a href="class_j_c_media_channel.html#a2c672a36367e0664f8882b19f68faa33">JCMediaChannel::getCustomRole</a></div><div class="ttdeci">virtual JCMediaChannelCustomRole getCustomRole()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a7b6b97e8193f2cf7f2819ec3ca49b813"><div class="ttname"><a href="class_j_c_media_channel.html#a7b6b97e8193f2cf7f2819ec3ca49b813">JCMediaChannel::setCustomRole</a></div><div class="ttdeci">virtual void setCustomRole(JCMediaChannelCustomRole customRole, JCMediaChannelParticipant *participant)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a12e6030f5453414ab9e39c67de816c65"><div class="ttname"><a href="class_j_c_media_channel.html#a12e6030f5453414ab9e39c67de816c65">JCMediaChannel::getScreenRenderId</a></div><div class="ttdeci">virtual const char * getScreenRenderId()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_1_1_extra_html_a29942d75dab740a5db5745ed0354108c"><div class="ttname"><a href="class_j_c_media_channel_sip_param_1_1_extra.html#a29942d75dab740a5db5745ed0354108c">JCMediaChannelSipParam::Extra::sipUri</a></div><div class="ttdeci">bool sipUri</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:67</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a3e449ced4d562de27e4909cd556cdaa4"><div class="ttname"><a href="class_j_c_media_channel.html#a3e449ced4d562de27e4909cd556cdaa4">JCMediaChannel::stopScreenShareVideo</a></div><div class="ttdeci">virtual void stopScreenShareVideo()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a53d757667a36bf9bd8d4174ffab4bd89"><div class="ttname"><a href="class_j_c_media_channel.html#a53d757667a36bf9bd8d4174ffab4bd89">JCMediaChannel::getCdnState</a></div><div class="ttdeci">virtual JCMediaChannelCdnState getCdnState()=0</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_gac2be7c5489851785175c20e941ffdeef"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac2be7c5489851785175c20e941ffdeef">JCMediaChannelRecordState</a></div><div class="ttdeci">JCMediaChannelRecordState</div><div class="ttdef"><b>Definition:</b> JCMediaChannelConstants.h:174</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_gaa5042852bc565ec1e596a7c286ad3c64"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaa5042852bc565ec1e596a7c286ad3c64">JCMediaChannelCustomRole</a></div><div class="ttdeci">JCMediaChannelCustomRole</div><div class="ttdef"><b>Definition:</b> JCMediaChannelConstants.h:259</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_ace2d787e9fce6c86a1007ddb86ab9d59"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#ace2d787e9fce6c86a1007ddb86ab9d59">JCMediaChannelJoinParam::JCMediaChannelJoinParam</a></div><div class="ttdeci">JCMediaChannelJoinParam()</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html"><div class="ttname"><a href="class_j_c_media_channel.html">JCMediaChannel</a></div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:261</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_a4248406a03b02416537f01b5de2296e1"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#a4248406a03b02416537f01b5de2296e1">JCMediaChannelJoinParam::heartbeatTimeout</a></div><div class="ttdeci">int heartbeatTimeout</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:173</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_gacaca886fc345f798056ff2b9c2ee11ac"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gacaca886fc345f798056ff2b9c2ee11ac">createJCMediaChannel</a></div><div class="ttdeci">JCSDK_API JCMediaChannel * createJCMediaChannel(JCClient *client, JCMediaDevice *mediaDevice, JCMediaChannelCallback *callback)</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a2092459c266594ed1e24a1c37528f0c3"><div class="ttname"><a href="class_j_c_media_channel.html#a2092459c266594ed1e24a1c37528f0c3">JCMediaChannel::getDeliveryUri</a></div><div class="ttdeci">virtual const char * getDeliveryUri()=0</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_ga8d02bba7240b081d07c708ee4c838a3b"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga8d02bba7240b081d07c708ee4c838a3b">JCMediaChannelCdnState</a></div><div class="ttdeci">JCMediaChannelCdnState</div><div class="ttdef"><b>Definition:</b> JCMediaChannelConstants.h:214</div></div>
<div class="ttc" id="aclass_j_c_media_channel_record_param_html"><div class="ttname"><a href="class_j_c_media_channel_record_param.html">JCMediaChannelRecordParam</a></div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:16</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_a197fa083476fe5a0ec2cd3f5131dbd97"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#a197fa083476fe5a0ec2cd3f5131dbd97">JCMediaChannelJoinParam::videoRatio</a></div><div class="ttdeci">float videoRatio</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:195</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_html_a9114d077be0847df98b9ebf895813b97"><div class="ttname"><a href="class_j_c_media_channel_sip_param.html#a9114d077be0847df98b9ebf895813b97">JCMediaChannelSipParam::extra</a></div><div class="ttdeci">Extra extra</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:118</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_afcddd24c84ea7c2f9e278ad0bfb0ac1d"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#afcddd24c84ea7c2f9e278ad0bfb0ac1d">JCMediaChannelJoinParam::record</a></div><div class="ttdeci">JCMediaChannelRecordParam record</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:142</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_aa3627122b2260f7caf17a45f9b302c81"><div class="ttname"><a href="class_j_c_media_channel.html#aa3627122b2260f7caf17a45f9b302c81">JCMediaChannel::getChannelNumber</a></div><div class="ttdeci">virtual int getChannelNumber()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a3b3f681d12751fafd7445ccd22d9854f"><div class="ttname"><a href="class_j_c_media_channel.html#a3b3f681d12751fafd7445ccd22d9854f">JCMediaChannel::getChannelUri</a></div><div class="ttdeci">virtual const char * getChannelUri()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_ac3190b318a7dcca80a613cea7a93b664"><div class="ttname"><a href="class_j_c_media_channel.html#ac3190b318a7dcca80a613cea7a93b664">JCMediaChannel::setCustomProperty</a></div><div class="ttdeci">virtual bool setCustomProperty(const char *property)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_a075f6759ed0dca00441d5ed76c012299"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#a075f6759ed0dca00441d5ed76c012299">JCMediaChannelJoinParam::heartbeatTime</a></div><div class="ttdeci">int heartbeatTime</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:169</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a8ad6d27084abf660aad7a7f84fd3b9e0"><div class="ttname"><a href="class_j_c_media_channel.html#a8ad6d27084abf660aad7a7f84fd3b9e0">JCMediaChannel::enableScreenOrWindowShare</a></div><div class="ttdeci">virtual bool enableScreenOrWindowShare(bool enable)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_html_a92ce3080ae5cce8e0944d69051416748"><div class="ttname"><a href="class_j_c_media_channel_sip_param.html#a92ce3080ae5cce8e0944d69051416748">JCMediaChannelSipParam::JCMediaChannelSipParam</a></div><div class="ttdeci">JCMediaChannelSipParam()</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_abe577917aa6d9a977474b14c8cb86c8b"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#abe577917aa6d9a977474b14c8cb86c8b">JCMediaChannelJoinParam::maxResolution</a></div><div class="ttdeci">JCMediaChannelMaxResolution maxResolution</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:159</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_1_1_extra_html_ad09f2bb9f2d4747ac0da6c7ad0bc1a59"><div class="ttname"><a href="class_j_c_media_channel_sip_param_1_1_extra.html#ad09f2bb9f2d4747ac0da6c7ad0bc1a59">JCMediaChannelSipParam::Extra::route</a></div><div class="ttdeci">bool route</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:73</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_1_1_extra_html_ad224306c800cbe6d7480161effd6a76d"><div class="ttname"><a href="class_j_c_media_channel_sip_param_1_1_extra.html#ad224306c800cbe6d7480161effd6a76d">JCMediaChannelSipParam::Extra::toParamString</a></div><div class="ttdeci">const char * toParamString()</div></div>
<div class="ttc" id="aclass_j_c_media_channel_sip_param_html"><div class="ttname"><a href="class_j_c_media_channel_sip_param.html">JCMediaChannelSipParam</a></div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:42</div></div>
<div class="ttc" id="aclass_j_c_media_channel_prop_change_param_html"><div class="ttname"><a href="class_j_c_media_channel_prop_change_param.html">JCMediaChannelPropChangeParam</a></div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:207</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a2b74210bdc3f25810b901542844aee33"><div class="ttname"><a href="class_j_c_media_channel.html#a2b74210bdc3f25810b901542844aee33">JCMediaChannel::enableUploadVideoStream</a></div><div class="ttdeci">virtual bool enableUploadVideoStream(bool enable)=0</div></div>
<div class="ttc" id="agroup___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97_html_gaba59b980138d98f12a87fd934cfdd55b"><div class="ttname"><a href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaba59b980138d98f12a87fd934cfdd55b">JCMediaChannelState</a></div><div class="ttdeci">JCMediaChannelState</div><div class="ttdef"><b>Definition:</b> JCMediaChannelConstants.h:96</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_ad165e3c09e8cc4d2c17d6ad871c2fb44"><div class="ttname"><a href="class_j_c_media_channel.html#ad165e3c09e8cc4d2c17d6ad871c2fb44">JCMediaChannel::enableAudioOutput</a></div><div class="ttdeci">virtual bool enableAudioOutput(bool enable)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_record_param_html_a0d99c75fb9425d649100750319df2cb7"><div class="ttname"><a href="class_j_c_media_channel_record_param.html#a0d99c75fb9425d649100750319df2cb7">JCMediaChannelRecordParam::buildQiniuRecordParam</a></div><div class="ttdeci">void buildQiniuRecordParam(bool video, const char *bucketName, const char *secretKey, const char *accessKey, const char *fileName)</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a86b930607cb3cfaf4ba5c51feb0e6146"><div class="ttname"><a href="class_j_c_media_channel.html#a86b930607cb3cfaf4ba5c51feb0e6146">JCMediaChannel::setCustomState</a></div><div class="ttdeci">virtual void setCustomState(JCMediaChannelCustomState customState, JCMediaChannelParticipant *participant)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_a449c0e611118f0c46d22b26c1494caac"><div class="ttname"><a href="class_j_c_media_channel.html#a449c0e611118f0c46d22b26c1494caac">JCMediaChannel::sendCommand</a></div><div class="ttdeci">virtual bool sendCommand(const char *name, const char *param)=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_html_aff3c7fa29f09322d33fefc7789b2bb51"><div class="ttname"><a href="class_j_c_media_channel.html#aff3c7fa29f09322d33fefc7789b2bb51">JCMediaChannel::getScreenUserId</a></div><div class="ttdeci">virtual const char * getScreenUserId()=0</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_ab131b669d7560fa39120df3de213854a"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#ab131b669d7560fa39120df3de213854a">JCMediaChannelJoinParam::uriMode</a></div><div class="ttdeci">bool uriMode</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:165</div></div>
<div class="ttc" id="aclass_j_c_media_channel_join_param_html_a6ab2019a2e49360ac2db14b6ec8e5a5d"><div class="ttname"><a href="class_j_c_media_channel_join_param.html#a6ab2019a2e49360ac2db14b6ec8e5a5d">JCMediaChannelJoinParam::framerate</a></div><div class="ttdeci">int framerate</div><div class="ttdef"><b>Definition:</b> JCMediaChannel.h:177</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
